package com.roc.producer.messageType;

import org.apache.rocketmq.client.producer.DefaultMQProducer;
import org.apache.rocketmq.common.message.Message;

/**
 * 单向消息-生产者
 *
 * @author Roker
 * @date 2025/07/06
 */
public class OneWayMsgProducer {
    public static void main(String[] args) throws Exception {
        // 1.创建消息生产者，指定生产者组名
        DefaultMQProducer producer = new DefaultMQProducer("roc-producer-group");
        // 2.指定NameServer地址
        producer.setNamesrvAddr("127.0.0.1:9876");
        // 3.启动生产者
        producer.start();
        // 4.创建消息，指定Topic、Tag和消息内容
        Message message = new Message("TOPIC_ONEWAY", "ROC-单向消息测试".getBytes());
        // 5.发送单向消息，不等待响应结果
        producer.sendOneway(message);
        System.out.println("\n单向消息发送成功");
        // 6.关闭生产者（ 实际应用中，长连接场景不用频繁关闭 ）
        producer.shutdown();
    }
}
